﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Automating Winamp</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../css/default.css" rel="stylesheet" type="text/css">
<link href="../css/print.css" rel="stylesheet" type="text/css" media="print">
</head>

<body>
<h1>自动化 Winamp(某媒体播放器)</h1>

<p>这一节主要演示当Winamp处于最小化或非激活状态下时如何通过热键控制Winamp。这些代码已经在 Winamp 2.78c 下测试成功其他发行版应该同样运行得很好。如有错误请到论坛提交改进方法或者联系作者。</p>
<p>这个示例使得 Ctrl+Alt+P 热键等价于按了 Winamp 的暂停/开始按钮:</p>
<pre>^!p::
IfWinNotExist ahk_class Winamp v1.x
    return
<em>; 否则, 下面将使用最近使用到的窗口。</em>
<a href="../commands/ControlSend.htm">ControlSend</a>, ahk_parent, c  <em>; 暂停/开始</em>
return</pre>
<p>下面是 Winamp 2.x (可能其他的版本中也可工作) 中的一些快捷键。上面的示例可以使用下面这些快捷键: </p>
<table border="1" width="50%" cellspacing="0" cellpadding="3" bordercolor="#C0C0C0">
  <tr>
    <td><strong>要发送的键</strong></td>
    <td><strong>效果</strong></td>
  </tr>
  <tr>
    <td>c</td>
    <td>暂停/开始</td>
  </tr>
  <tr>
    <td>x</td>
    <td>播放/重放/开始</td>
  </tr>
  <tr>
    <td width="29%">v</td>
    <td width="71%">停止</td>
  </tr>
  <tr>
    <td>+v</td>
    <td>渐隐停止 </td>
  </tr>
  <tr>
    <td>^v</td>
    <td>播放该曲后停止 </td>
  </tr>
  <tr>
    <td>b</td>
    <td>下一曲</td>
  </tr>
  <tr>
    <td>z</td>
    <td>上一曲</td>
  </tr>
  <tr>
    <td>{left}</td>
    <td>后退五秒钟</td>
  </tr>
  <tr>
    <td>{right}</td>
    <td>前进五秒钟</td>
  </tr>
  <tr>
    <td>{up}</td>
    <td>增大音量 </td>
  </tr>
  <tr>
    <td>{down}</td>
    <td>减小音量</td>
  </tr>
</table>
<p>&nbsp;</p>
<pre>
<em>; 如下示例获取 Winamp 当前曲目序数:</em>
<a href="../commands/PostMessage.htm">SendMessage</a>, 1024, 0, 120, ahk_class Winamp v1.x
if ErrorLevel &lt;&gt; FAIL
{
    ErrorLevel += 1  <em>; Winamp 从 0 开始计数, 所以调整为 1。</em>
    MsgBox, Track #%ErrorLevel% is active or playing.
}</pre>

</body>
</html>
